<?php

class Configuracion_sucursal{

private $id_sucursal;
private $nombre;
private $direccion;
private $coordenadas_direccion;
private $radio_de_accion;
private $lista_sucursales=array();
private $especialidades;

	public function __construct($sucursal, $nro_userPc){
		$this->id_sucursal=$sucursal;
		$this->buscarConfig();
		$this->regLog($nro_userPc);
	}
	
	private function buscarConfig(){
		$conexion=Yii::app()->db;
		// Check connection
		if (mysqli_connect_errno()) {
			echo "Failed to connect to MySQL: " . mysqli_connect_error();
		} else{
			$consulta = "SELECT * FROM sucursal WHERE id_sucursal='".$this->id_sucursal."'";	
			$resultado=$conexion->createCommand($consulta);
			$files=$resultado->queryAll();
			foreach($files as $file) { //asi recorre la lista
				$this->id_sucursal=$file['id_sucursal'];
				$this->sucursal=$file['id_sucursal'];
				$this->nombre=$file['nombre'];
				$this->direccion=$file['direccion'];
				$this->coordenadas_direccion=$file['coordenadas_direccion'];
				$this->radio_de_accion=$file['radio_de_accion'];
				$this->especialidades=$file['especialidades'];
			}
		}
		$consulta = "SELECT id_sucursal FROM sucursal";
		$resultado=$conexion->createCommand($consulta);
		$files=$resultado->queryAll();
		foreach($files as $file) { //asi recorre la lista
			$id_sucursal=$file['id_sucursal'];
			array_push($this->lista_sucursales, $id_sucursal);
		}
	}
	
	private function regLog($nro_userPc){
		try{
			$conexion=Yii::app()->db;//
			$fecha=date("Y-m-d");
			$hora=date("H:i:s");
			$ip=Yii::app()->request->userHostAddress;
			$consulta="insert into reglog (nro_userPc, sucursal, fecha, hora, ip)
			Values('".$nro_userPc."','".$this->id_sucursal."','".$fecha."','".$hora."','".$ip."')";
			$resultado=$conexion->createCommand($consulta)->execute();
		}
		catch (Exception $e){
			throw new CHttpException('','Servidor MySQL: error con la conexion');
		}
	}
	
	public function get_sucursal(){
		return $this->sucursal;		
	}
		
	public function get_id_sucursal(){
		return $this->id_sucursal;
	}
	public function get_direccion(){
		return $this->direccion;
	}
	
	public function get_coordenadas_direccion(){
		return $this->coordenadas_direccion;
	}
	
	public function get_rda(){
		return $this->radio_de_accion;
	}
	
	public function get_fecha_actual(){
		$fecha_actual=date("d/m/Y"); //date("d/m/Y H:i:s");====> 19/04/2004 18:27:34  //no usado por el momento.
		return $fecha_actual;
	}
	
	public function get_otra_sucursal($id_sucursal){
		return $this->lista_sucursales[$id_sucursal];
	}
	
	public function get_especialidades(){
		$lista_especialidades = explode(",", $this->especialidades);
		return $lista_especialidades;
	}
	
	public function nueva_config($radio_de_accion, $nuevaEspecialidad){
		$especialidades=$this->especialidades.$nuevaEspecialidad;
		try{
			$conexion=Yii::app()->db;
			$consulta="UPDATE sucursal SET radio_de_accion='".$radio_de_accion."',
			especialidades='".$especialidades."'WHERE id_sucursal=".$this->id_sucursal;
			$resultado=$consulta->createCommand($consulta)->execute();
			$this->especialidades=$especialidades;
			$this->radio_de_accion=$radio_de_accion;
			return true;
		}
		catch (Exception $e){
			throw new CHttpException('','Servidor MySQL: error con la conexion');
		}
	}
}
?>